package com.cody.date160121;

import java.net.HttpURLConnection;
import java.net.URL;

/**
 * test if the URL can be open
 * Created by cody on 16/1/21.
 */
public class Exercise7 {

    public static void main(String[] args) {
        System.out.println(exists("http://www.cnblogs.com/"));
    }

    private static boolean exists(String URL) {
        try {
            //设置此类是否应该自动执行 HTTP 重定向（响应代码为 3xx 的请求）。
            HttpURLConnection.setFollowRedirects(false);
            //到 URL 所引用的远程对象的连接
            HttpURLConnection conn = (HttpURLConnection) new URL(URL).openConnection();
            /* 设置 URL 请求的方法， GET POST HEAD OPTIONS PUT DELETE TRACE 以上方法之一是合法的，具体取决于协议的限制。*/
            conn.setRequestMethod("HEAD");
            //从 HTTP 响应消息获取状态码
            return (conn.getResponseCode() == HttpURLConnection.HTTP_OK);
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

}
